/** @jsxImportSource @emotion/react */
import * as React from "react";
import {Text,} from "customize-easy-ui-component";
import {crtOmni, omniCalculateDefault, pushOmni} from "../../common/omni";
import {JumpMeasure, } from "../../common/general";

export const setupItemAreaRoute= ({rep, orc, theme, noDefault} :{rep:any,orc?:any, theme:any,noDefault?:boolean}
) => {
    let ari: any[] =[];
    pushOmni(ari,'12.1',[
        crtOmni('硬件配',{bspan:8,big:'12大型起重机械安全监控管理系统试验验证',seco:'12.1',},{bspan:9,seco:'12.1安全监控管理功能要求的硬件配置',},
            <Text>（1）起重机械的出厂配套件清单中应有GB/T 28264-2012所要求的信号采集
                单元、信号处理单元、控制输出单元、数据存储单元、信号显示单元、信息导
                出接口单元等硬件设施。
            </Text>, {nos:'12.1',iclas:'A'},false, '安全监控管理功能要求的硬件配置'),
        crtOmni('权限设',{seco:'12.2',},{seco:'12.2管理权限的设定',},
            <Text>（1）现场核实系统管理员的授权，应设置登录密码或更高级的身份识别方
                式，系统管理员输入正确的密码或其它识别方式后，才能够顺利进入系统。
            </Text>, {nos:'12.2',iclas:'A' },false, '管理权限的设定',),
        crtOmni('自诊断',{seco:'12.3',},{seco:'12.3故障自诊断',},
            <Text>（1）开机进入系统后，现场核实系统应有运行自检的程序，并显示自检结
                果，系统应具有故障自诊断功能；系统自身发生故障而影响正常使用时，应能
                立即发出报警信号。
            </Text>, {nos:'12.3',iclas:'A' },false, '故障自诊断',),
        crtOmni('报警装',{seco:'12.4',},{seco:'12.4报警装置',},
            <Text>（1）系统的报警装置应能向起重机械操作者和处于危险区域的人员发出清晰
                的声、光报警信号。
                起重机械监控系统中的监控项目有故障时，其应能发出声、光报警信号，并且
                应按照设计的设置要求对起重机械止停。
            </Text>, {nos:'12.4', },false, '报警装置',),
        crtOmni('文字表达',{seco:'12.5',},{seco:'12.5文字表达形式',},
            <Text>（1）系统显示的所有界面的文字表达形式应为简体中文。
            </Text>, {nos:'12.5', },false, '文字表达形式',),
        crtOmni('通信协',{seco:'12.6',},{seco:'12.6通信协议的开放性',span:2},
            <Text>（1）系统有对外开放的硬件接口，通信协议应符合国家现行标准规定的
                MODBUS、TCP/IP、串口等对外开放的协议；
            </Text>, {nos:'12.6(1)', },true, ),
        crtOmni('导数据',  {}, {  },
            <Text>（2）系统通过以太网或者USB接口应能方便地将记录数据导出。
            </Text>, {nos:'12.6(2)', mergNos:'12.6',mergName:'开放性',},false, '通信协议的开放性',),
        crtOmni('显示清晰',{seco:'12.7',},{seco:'12.7显示信息清晰度',},
            <Text>（1）在司机座位上，斜视45°,应可清晰完整的观察到整个监控画面，包括视
                频系统的画面，画面上显示的信息不刺目、不干扰视线，清晰可辨。
            </Text>, {nos:'12.7', },false, '显示信息清晰度',),
        crtOmni('采集源',{seco:'12.8',},{seco:'12.8系统信息采集源',},
            <Text>（1）系统信息采集源应符合GB/T 28264-2012中表1的规定。
            </Text>, {nos:'12.8',iclas:'A'},false, '系统信息采集源',),
    ],'12.1 安全监控管理功能要求的硬件');
    pushOmni(ari,'12.9.1',[
        crtOmni('显起重量',{bspan:7,seco:'12.9监控参数',span:7,},{bspan:8,span:8,third:'12.9.1起重量',tspan:1,},
            <Text>（1）显示器上应显示起重量，显示计量单位应为“t”,并且应至少保留小数点
                后两位。
            </Text>, {nos:'12.9.1',},false,'12.9.1 起重量'),
        crtOmni('显力矩',{ },{third:'12.9.2起重力矩',tspan:1,},
            <Text>（1）显示器上应显示起重量和相应位置幅度，显示计量单位应分别
                为“t”和“m”,均至少保留小数点后两位。
            </Text>, {nos:'12.9.2',},false,'12.9.2 起重力矩'),
        crtOmni('显起升高',{ },{third:'12.9.3起升高度(下降深度)',tspan:1,},
            <Text>（1）显示屏幕上，应能实时显示所吊运的物体高度和下降深度。
                <JumpMeasure tag={'Monitoring'} rep={rep}>八、观测数据及测量结果</JumpMeasure>
            </Text>, {nos:'12.9.3',},false,'12.9.3 起升高度(下降深度)'),
        crtOmni('小行程',{},{third:'12.9.4运行行程',tspan:2,},
            <Text>（1）小车运行的行程可实时准确显示。
            </Text>, {nos:'12.9.4(1)', },true, ),
        crtOmni('大行程',{}, {  },
            <Text>（2）大车运行的行程可实时准确显示。
            </Text>, {nos:'12.9.4(2)', mergNos:'12.9.4',mergName:'运行行程',},false, '12.9.4 运行行程',),
        crtOmni('显风速',{ },{third:'12.9.5风速',},
            <Text>（1）系统能实时准确显示风速值。在超过设定值时发出清晰的声、光报警信
                号，并停止起重机运行。风速计有合格证。
            </Text>, {nos:'12.9.5',},false,'12.9.5 风速'),
        crtOmni('显回转',{ },{third:'12.9.6回转角度',},
            <Text>（1）系统能实时准确记录和显示回转角度。
                <JumpMeasure tag={'Monitoring'} rep={rep}>八、观测数据及测量结果</JumpMeasure>
            </Text>, {nos:'12.9.6',},false,'12.9.6 回转角度'),
        crtOmni('显幅度',{ },{third:'12.9.7幅度',},
            <Text>（1）显示器上应实时准确显示相应位置幅度，显示计量单位应为 “m”,应至
                少保留小数点后两位。
            </Text>, {nos:'12.9.7',},false,'12.9.7 幅度'),
    ],'12.9.1 起重量-12.9.7 幅度');
    pushOmni(ari,'12.9.8',[
        crtOmni('大车偏',{bspan:8,span:8,},{bspan:8,span:8,third:'12.9.8运行偏斜',tspan:1,},
            <Text>（1）系统能显示大车运行偏斜，在超过设定值时发出报警信号。
            </Text>, {nos:'12.9.8',iclas:'A'},false,'12.9.8 大车运行偏斜'),
        crtOmni('显水平',{ },{third:'12.9.9水平度',tspan:1,},
            <Text>（1）系统应能实时准确显示整体水平度，并且记录。
            </Text>, {nos:'12.9.9',},false,'12.9.9 水平度'),
        crtOmni('显安全距',{ },{third:'12.9.10同一或者不同一轨道运行机构安全距离',tspan:1,},
            <Text>（1）系统应设置有安全距离；当小于设定的安全距离时，系统应有正确响应
                现场应设置信号反射器具，起重机械在同一或者不同一轨道存在碰撞危险时，
                在司机室和起重机械周围应能清晰的观察到声、光报警信号，起重机械应停止
                运行。
            </Text>, {nos:'12.9.10',iclas:'A'},false,'12.9.10 同一或者不同一轨道运行机构安全距离'),
        crtOmni('操作令',{ },{third:'12.9.11操作指令',},
            <Text>（1）起重机的各种动作在显示器上应能实时显示，
                信息应能保存和回放。
            </Text>, {nos:'12.9.11',iclas:'A'},false,'12.9.11 操作指令'),
        crtOmni('腿垂直',{ },{third:'12.9.12支腿垂直度',},
            <Text>（1）系统中能实时显示支腿垂直度的数据并且记录。
                起重机械的支腿垂直度应符合要求。
                <JumpMeasure tag={'Monitoring'} rep={rep}>八、观测数据及测量结果</JumpMeasure>
            </Text>, {nos:'12.9.12',},false,'12.9.12 支腿垂直度'),
        crtOmni('显工作时',{ },{third:'12.9.13工作时间',},
            <Text>（1）系统应能够实时准确显示和记录工作时间。
            </Text>, {nos:'12.9.13',},false,'12.9.13 工作时间'),
        crtOmni('累计工时',{ },{third:'12.9.14累计工作时间',},
            <Text>（1）连续一个工作循环后，累计工作时间应能全部累加、记录和存储。
            </Text>, {nos:'12.9.13',},false,'12.9.14 累计工作时间'),
        crtOmni('工作循',{ },{third:'12.9.15每次工作循环',},
            <Text>（1）显示屏幕上应有工作循环的次数，每次工作循环应全部记录和存储。
            </Text>, {nos:'12.9.13',},false,'12.9.15 每次工作循环'),
    ],'12.9.8 大车运行偏斜-12.9.15 每次工作循环');
    pushOmni(ari,'12.10.1',[
        crtOmni('起升制动',{bspan:7,seco:'12.10监控状态',span:7,},{bspan:9,span:9,third:'12.10.1起升机构的制动状态', },
            <Text>（1）系统的显示屏上应能实时正确显示各起升机构制动状态的信号。
            </Text>, {nos:'12.10.1',iclas:'A',},false,'12.10.1 起升机构的制动状态'),
        crtOmni('抗风防滑',{}, {third:'12.10.2抗风防滑状态',},
            <Text>（1）监控系统显示的抗风防滑装置状态应与动作状态一致。
            </Text>, {nos:'12.10.2',iclas:'A',},false,'12.10.2 抗风防滑状态'),
        crtOmni('显门锁',{},  { third:'12.10.3联锁保护(门联锁和机构之间的运行联锁)',tspan:2 },
            <Text>（1）监控系统应能实时正确显示门联锁状态。
            </Text>, {nos:'12.10.3(1)',iclas:'A', },true, ),
        crtOmni('联锁显示',{},undefined,
            <Text>（2）对于有联锁要求的起重机，机构之间的运行应能有效联锁，并实时正确显示；对于架桥机，当进行过孔状态的动作时，架桥机架梁状态各机构操作应
                无动作。
            </Text>, {nos:'12.10.3(2)',iclas:'A', mergNos:'12.10.3',mergName:'联锁保护',},false, '12.10.3 联锁保护(门联锁和机构之间的运行联锁)',),
        crtOmni('缆筒态',{}, {third:'12.10.4工况设置状态',},
            <Text>（1）系统应对所有工况进行监控设置、显示和存储功能，并有效。
            </Text>, {nos:'12.10.4',iclas:'A',},false,'12.10.4 工况设置状态'),
        crtOmni('卷筒保护',{},  { third:'12.10.5供电电缆卷筒状态', tspan:2},
            <Text>（1）系统应能够监控供电电缆卷筒状态保护开关(过紧或者过松)的动作状态；
            </Text>, {nos:'12.10.5(1)',iclas:'A', },true, ),
        crtOmni('开关断警',{},undefined,
            <Text>（2）系统应能够监控供电电缆卷筒状态保护开关和起重机械大车运行机构的联锁状态；当供电电缆卷筒状态保护开关断开时，系统应能够发出报警信号，
                并且禁止大车运行机构运动。
            </Text>, {nos:'12.10.5(2)',iclas:'A', mergNos:'12.10.5',mergName:'电缆卷筒',},false, '12.10.5 供电电缆卷筒状态',),
        crtOmni('过孔',{}, {third:'12.10.6过孔状态',},
            <Text>（1）系统应实时显示过孔的状态，系统应记录过孔时的操作命令和状态。
            </Text>, {nos:'12.10.6',iclas:'A',},false,'12.10.6 过孔状态'),
        crtOmni('视频',{}, {third:'12.10.7视频系统',},
            <Text>（1）在一个工作循环的时间内，在视频系统的屏幕上应观察到起重机械主要机构各主要工况实时工作的监控画面。
                整个视频系统应全程监控起重机械工作的过程，能够做到实时监控。一个工作循环后，这些状态的信息应完整保存。
                注C-5：对于门式起重机、流动式起重机、门座起重机等至少需观察到吊点、行走区域；对于桥式起重机、塔式起重机、缆索起重机、桅杆起重机等至少需
                观察到吊点；对于架桥机至少观察到过孔状态、架梁状态、运梁车同步状态。
            </Text>, {nos:'12.10.7',iclas:'A',},false,'12.10.7 视频系统'),
    ],'12.10 监控状态');
    pushOmni(ari,'12.11',[
        crtOmni('重量误差',{bspan:4,seco:'12.11系统综合误差',span:3,},{ third:'12.11.1起重量综合误差试验', },
            <Text>（1）起重量综合误差不大于5%。
                <JumpMeasure tag={'Monitoring'} rep={rep}>八、观测数据及测量结果</JumpMeasure>
            </Text>, {nos:'12.11.1',iclas:'A',},false,'12.11.1 起重量综合误差试验'),
        crtOmni('幅度误差',{}, {third:'12.11.2幅度综合误差试验',},
            <Text>（1）幅度综合误差综合误差不大于5%。
            </Text>, {nos:'12.11.2',iclas:'A',},false,'12.11.2 幅度综合误差试验'),
        crtOmni('力矩误差',{}, {third:'12.11.3起重力矩综合误差试验',},
            <Text>（1）起重力矩的综合误差不大于5%。
                <JumpMeasure tag={'Monitoring'} rep={rep}>八、观测数据及测量结果</JumpMeasure>
            </Text>, {nos:'12.11.3',iclas:'A',},false,'12.11.3 起重力矩综合误差试验'),
        crtOmni('连续作业',{seco:'12.12' }, {seco:'12.12连续作业试验验证',},
            <Text>（1）系统按照其工作循环应能够连续作业16h或者工作循环次数不少于20次，并且能实时记录。
            </Text>, {nos:'12.12',iclas:'A',},false,'连续作业试验验证'),
    ],'12.11系统综合误差-12.12连续作业试验');
    pushOmni(ari,'12.13',[
        crtOmni('实时性',{bspan:5,seco:'12.13信息采集和储存',span:5,},{ third:'12.13.1实时性', },
            <Text>（1）系统具有起重机械作业状态的实时显示功能，应以图形、图像、图标和
                文字的方式显示起重机械的工作状态和工作参数。
                起重机械运行状态及故障信息应有实时记录功能。系统存储的数据信息或图像
                信息应包含数据或图像的编号，时间和日期与实际的数据应一致。
            </Text>, {nos:'12.13.1',},false,'12.13.1 实时性'),
        crtOmni('扫描周',{}, {third:'12.13.2扫描周期',},
            <Text>（1）系统实际程序的扫描周期应不大于100ms。
            </Text>, {nos:'12.13.2',},false,'12.13.2 扫描周期'),
        crtOmni('存储时',{}, {third:'12.13.3存储时间',},
            <Text>（1）数据存储时间不少于30个连续工作日，视频存储时间不少于72小时。
                系统存储的数据信息或图像信息的日期应按照年/月/日/时/分/秒的格式进行存储。
            </Text>, {nos:'12.13.3',},false,'12.13.3 存储时间'),
        crtOmni('断电保存',{}, {third:'12.13.4断电后信息的保存',},
            <Text>（1）系统应有独立的电源即UPS电源或者电瓶等装置。当起重机械主机电源
                断电后，系统应能够持续工作。连续作业的时间内存储的数据应完整保存。
            </Text>, {nos:'12.13.4',},false,'12.13.4 断电后信息的保存'),
        crtOmni('追溯性',{}, {third:'12.13.5历史追溯性',},
            <Text>（1）系统存储的数据信息或者图像信息应包含数据或图像的编号，时间和日
                期与实际的数据应一致，能追溯到起重机械的运行状态及故障报警信息。
            </Text>, {nos:'12.13.5',},false,'12.13.5 历史追溯性'),
    ],'12.13信息采集和储存');

    if (!noDefault) ari = omniCalculateDefault(ari, {iclasDefault: "B", displayDefault: false});
    return {Item: ari,} as { [key: string]: any[] };
};
